#ifndef FIR_IAIPLUGIN_H_
#define FIR_IAIPLUGIN_H_

#include <string>

typedef unsigned char Byte;

typedef struct {
    unsigned short x;
    unsigned short y;
} Move;

class IAIPlugin {
public:
    virtual std::wstring	GetAIPluginName() = 0;
    virtual void			SetColor(long color) = 0;
    virtual void			SetSearchDepth(long depth) = 0;
    virtual Move			GenerateMove(Byte matrix[15][15], Move last_move) = 0;
};

#endif // FIR_RANDOMAI_IAIPLUGIN_H_